package com.le.edu.domain.vo;

import com.amazonaws.services.s3.model.PartSummary;
import lombok.Data;
import lombok.ToString;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

@Data
@ToString
public class TaskRecordVo implements Serializable {

    /**
     * 视频id
     */
    private Long videoId;

    /**
     * 分片上传的uploadId
     */
    private String uploadId;

    /**
     * 文件唯一标识（md5）
     */
    private String fileIdentifier;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 所属桶名
     */
    private String bucketName;

    /**
     * 文件的key
     */
    private String objectKey;

    /**
     * 文件大小（byte）
     */
    private Long totalSize;

    /**
     * 每个分片大小（byte）
     */
    private Long chunkSize;

    /**
     * 分片数量
     */
    private Integer chunkNum;

    private String videoUrl;

    /**
     * 已上传完的分片
     */
    private List<PartSummary> exitPartList;

    @Serial
    private static final long serialVersionUID = 1L;
}
